// function getIntersection(num1, num2) {
//   let map1 = getCountMap(num1);
//   let map2 = getCountMap(num2);
//   let res = [];
//   for (let [key, value] of map1) {
//     let count1 = value;
//     let count2 = map2.get(key);
//     if (count2) {
//       let mincount = Math.min(count1, count2);
//       while (mincount--) {
//         res.push(key);
//       }
//     }
//   }
//   return res;
// }
// function getCountMap(num) {
//   let map = new Map();
//   for (let i of num) {
//     map.set(i, map.get(i) ? map.get(i) + 1 : 1);
//   }
//   return map;
// }
// let num1 = [1, 2, 3, 3, 4, 5];
// let num2 = [3, 3];
// let res = getIntersection(num1, num2);
// console.log(res);
let map = new Map([
  ["name", "coderqian"],
  ["sex", "nan"],
]);
console.log(map.siz); //{ 'name' => 'coderqian', 'sex' => 'nan' }
